package com.ruoyi.system.mapper.aid;

import java.util.List;
import com.ruoyi.system.domain.aid.AidDemand;
import org.apache.ibatis.annotations.Mapper;

/**
 * 援助需求Mapper接口
 */
@Mapper
public interface AidDemandMapper {
    /**
     * 查询援助需求列表
     * 
     * @param aidDemand 援助需求
     * @return 援助需求集合
     */
    public List<AidDemand> selectAidDemandList(AidDemand aidDemand);

    /**
     * 查询援助需求信息
     * 
     * @param demandId 援助需求ID
     * @return 援助需求
     */
    public AidDemand selectAidDemandById(Long demandId);

    /**
     * 新增援助需求
     * 
     * @param aidDemand 援助需求
     * @return 结果
     */
    public int insertAidDemand(AidDemand aidDemand);

    /**
     * 修改援助需求
     * 
     * @param aidDemand 援助需求
     * @return 结果
     */
    public int updateAidDemand(AidDemand aidDemand);

    /**
     * 删除援助需求
     * 
     * @param demandId 援助需求ID
     * @return 结果
     */
    public int deleteAidDemandById(Long demandId);

    /**
     * 批量删除援助需求
     * 
     * @param demandIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteAidDemandByIds(Long[] demandIds);

    /**
     * 根据物资类别ID查询需求列表
     * 
     * @param categoryId 物资类别ID
     * @return 物资需求集合
     */
    public List<AidDemand> selectAidDemandByCategoryId(Long categoryId);

    /**
     * 根据申请者ID查询需求列表
     * 
     * @param applicantId 申请者ID
     * @return 物资需求集合
     */
    public List<AidDemand> selectAidDemandByApplicantId(Long applicantId);
} 